package com.example.tliaswebmanagement.mapper;

import com.example.tliaswebmanagement.pojo.StuQueryParam;
import com.example.tliaswebmanagement.pojo.Student;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface StuMapper {
    List<Student> list(StuQueryParam stuQueryParam);

    // 根据 ID 查询（数据回显）
    Student findById(Integer id);

    // 修改学员信息
    void updateById(Student student);

    // 添加学员
    void addStu(Student student);

    // 批量删除学员
    void deleteStu(List<Integer> ids);

    // 修改违纪次数以及扣除分数
    void violateUpdate(Integer id,@Param("score") Integer updateScore);

    // 统计学历分布
    @MapKey("name")
    List<Map<String, Object>> getDegreeData();
}
